package com.dyx.event;

public class Main {


    /**
     * 核心逻辑：
     * 1. 准备一个事件源Source
     * 2. 在事件源上注册一个事件监听器
     * 3. 在事件源的某一个行为中，生成一个事件对象，然后触发了事件监听器的监听方法，把这个事件对象交由事件监听器来处理
     * 4. 在某些场景下，事件源"注册"事件监听器与"触发事件监听器的监听方法"可交给监听器注册器来做，比如本Demo中的ListenerRegister
     *
     * @param args args
     * @author dengyouxu
     * @date 2021.06.01 09:56:51:960
     */
    public static void main(String[] args) {
        EventProducer producer = new EventProducer();
        producer.addListener(new EventConsumer());
        producer.setValue(2);

    }

}